#include "progressBar.h"
#include<string.h>
#include<unistd.h>

const char* lable = "|/-\\";
char bar[NUM];


// v2版本
void processbar(int rate) 
{
    int len = strlen(lable);
    printf("[%-100s][%d%%][%c]\r", bar, rate, lable[rate % len]);
    fflush(stdout);
    bar[rate++] = BODY;
    if(rate < TOP) bar[rate] = RIGHT;
    else memset(bar, '\0', sizeof(bar));
}








// v1 版本
//void processbar(int speed)
//{
//    int len = strlen(lable);
//    int cnt = 0;
//    while(cnt <= TOP) 
//    {
//        printf("[%-100s][%d%%][%c]\r", bar, cnt, lable[cnt % len]);
//        fflush(stdout);
//        bar[cnt++] = BODY;
//        if(cnt < 100) bar[cnt] = RIGHT;
//        usleep(speed);
//    }
//    printf("\n");
//}
